# -*- coding: utf-8 -*-

# === メッセージに付随する添付ファイルの管理用コントローラ
class Portal::MessageAttachmentsController < ApplicationController
  # === 添付ファイルの個別表示
  def show
    attachment = MessageAttachment.find(params[:id])
    unless attachment.message.users.include?(current_user)
      redirect_to portal_message_path(attachment.message),
                   :notice => "添付ファイルを表示できませんでした。"
      return false
    end

    if attachment.attachment_file.present?
      if params[:thumb] == "true"
        file_path = attachment.attachment_file.thumb.path
      else
        file_path = attachment.attachment_file.current_path
      end
      send_file file_path,
                 :filename    => attachment.filename,
                 :type        => attachment.content_type,
                 :disposition => 'inline'
    else
      send_file File.join(MessageAttachmentUploader::DIR, attachment.id.to_s, attachment.filename),
                 :filename    => attachment.filename,
                 :type        => "application/octet-stream"
    end
  end

  # === 添付ファイルの削除実行
  def destroy
    # TODO: 添付ファイル削除ロジック実装のこと
  end
end
